package com.bjsxy.user;

import java.lang.reflect.Constructor;

/**通过反射获取构造方法*/
public class GetConstructor01 {
    public static void main(String[] args) throws Exception{
        Class clazz = Class.forName("com.bjsxy.user.Users");
        //返回Constructor 对象的一个数组  所有 构造方法  所以要遍历
        Constructor arr[] = clazz.getDeclaredConstructors();
        for(Constructor s:arr){
            System.out.println(s);
        }
        System.out.println("=======1=====");
        //所有公共（public）构造方法
        Constructor arr1[] = clazz.getConstructors();
        for (Constructor s1:arr1){
            System.out.println(s1);
        }
        System.out.println("========2========");
        //返回 一个 Constructor对象  有异常要处理
        Constructor c = clazz.getConstructor(String.class);
        System.out.println(c);
        System.out.println("======3======");
        Constructor c1 =clazz.getDeclaredConstructor(int.class);
        System.out.println(c1);
        System.out.println("=======4=======");
        Constructor c3 = clazz.getConstructor(null);
        System.out.println(c3);
    }
}
